﻿#ifndef WRWORKLAMPCONTROLLER_H
#define WRWORKLAMPCONTROLLER_H

#include <QLabel>
#include "WRGlobal.h"
#include "../WRSoft-Working-Common/Structs/WRWorkStatus.h"

//表示工作状态指示灯控制器。
class WRSOFT_GUIAPP_WORKING_COMMON_CLASS WRWorkLampController
{
private:
    QLabel* m_label;
    WRWorkStatus m_status;

    //禁用复制构造函数和赋值操作符。
    Q_DISABLE_COPY(WRWorkLampController)

public:
    //初始化控制器。
    explicit WRWorkLampController(QLabel* label);

    //获取当前状态。
    inline WRWorkStatus status(void) const
    {
        return m_status;
    }
    //设置最新状态。
    void status(WRWorkStatus value);
};

#endif // WRWORKLAMPCONTROLLER_H
